package com.qa.IDao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qa.pojo.Sort;
import com.qa.pojo.Sort_Func;
import com.qa.pojo.TestCase;

public interface SortMapper {
	int insert(Sort record);

	int insertSelective(Sort record);

	List<Sort> getAllSorts();

	List<Sort_Func> getSort_func();

	List<TestCase> selectCase(@Param("sort") int sort, @Param("func") int func,
			@Param("examineGroup") List<Integer> examineGroup,
			@Param("caseAscr") int caseAscr,
			@Param("selectFunction") String selectFunction,
			@Param("selectKeyword") String selectKeyword,
			@Param("usersid") int usersid);

	int insertTestCase(@Param("sortAdd") int sortAdd,
			@Param("funcAdd") int funcAdd,
			@Param("funchildname") String funchildname,
			@Param("step") String step,
			@Param("expectresult") String expectresult,
			@Param("remark") String remark, @Param("usersid") int usersid);

	int editTestCase(@Param("editCaseId") int editCaseId,
			@Param("sortEdit") int sortEdit, @Param("funcEdit") int funcEdit,
			@Param("funchildnameEdit") String funchildnameEdit,
			@Param("stepEdit") String stepEdit,
			@Param("expectresultEdit") String expectresultEdit,
			@Param("remarkEdit") String remarkEdit);

	int deleteTestCase(@Param("signGroupList") List<Integer> signGroupList);

	int examineTestCase(@Param("caseId") int caseId);
}